<template>
    <div class="my-tab-bar">
        <div class="tab-item"  v-for="(itms,index) in arr" :key="index"
        @click="btn(index,itms.componentName)"
        :class="{current:index === inde}">
        <!-- 图标 -->
        <span class="iconfont" :class="itms.iconText"></span>
        <!-- 文字 -->
        <span>
           {{itms.text}}
        </span>
      </div>
    </div>
  </template>
  
  <script>
  export default {
    data(){
        return {
            inde:0
        }
    },
    props:{
        arr:{
           type:Array,
           validator(value){
               if(value.length >= 2 && value.length <=5){
                   return true
               }else{
                   console.error("数据数量不低于2不大于5");
                   return false
               }
           }
        }

    },
    methods:{
        btn(a,info){
            this.inde = a
          
            this.$emit('chage',info)
        }
    }
}
  </script>
  
  <style lang="less" scoped>
  .my-tab-bar {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50px;
    border-top: 1px solid #ccc;
    display: flex;
    justify-content: space-around;
    align-items: center;
    background-color: white;
    .tab-item {
      display: flex;
      flex-direction: column;
      align-items: center;
    }
  }
      
  .current {
    color: #1d7bff;
  }
  </style>